class Bairro < ActiveRecord::Base
  before_save :reformar_dados
  before_update :reformar_dados

  belongs_to :localidade
  has_many :logradouros

  validates_presence_of :nome, :abreviacao, :situacao, :localidade
  validates_uniqueness_of :nome, :scope => :localidade_id
  validates_length_of :nome, :in => 1..64, :message => "de tamanho excedido"
  validates_length_of :abreviacao, :in => 1..64, :message => "de tamanho excedido"

  def reformar_dados
    self.nome.strip!
    self.nome.upcase!
    self.nome.squish!
    self.abreviacao.strip!
    self.abreviacao.upcase!
    self.abreviacao.squish!
  end
end